import 'dart:io';

import 'package:cbec_app/utils/AppData.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:get/get_state_manager/src/simple/get_state.dart';
import 'package:get/get_state_manager/src/simple/get_view.dart';

import '../../../components/common/text_arrow_item.dart';
import '../../../utils/Tools.dart';
import '../controller/privacy_setting_ctr.dart';

class PersonalizedRecommendationSettings extends GetView<PrivacySettingCtr> {
  // 页面构造函数
  const PersonalizedRecommendationSettings({super.key});

  @override
  Widget build(BuildContext context) {
    return GetBuilder<PrivacySettingCtr>(builder: (c) {
      return Scaffold(
        appBar: AppBar(
          title: const Text(
            '个性化推荐设置',
            style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
          ), // 设置页面标题
          centerTitle: true, // 标题居中显示
          backgroundColor: Colors.white, // 设置导航栏背景色为白色
          elevation: 0, // 去掉阴影
          leading: IconButton(
            icon: const Icon(Icons.arrow_back_ios), // 自定义返回按钮图标
            onPressed: () {
              Navigator.of(context).pop();
            },
          ),
        ),
        body: Padding(
          padding: const EdgeInsets.all(16.0), // 页面内部填充
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              ListItem(
                  texts: "个性化推荐设置",
                  ohterWidget: Switch(
                      value: controller.pr,
                      activeColor: Tools.fromHex('#56b937'),
                      onChanged: (bool value) {
                        controller.modifyRecommendConfig();
                      }),
                  hasIcon: false,
                  ontap: () => {}),
              const SizedBox(height: 16),
              const Text(
                '个性化推荐说明:向您提供更便捷、更符合您个性化需求的信息展示服务。\n我们努力保证您的浏览体验，为您尽可能的减少与您无关的信息对您造成的打扰，我们一直在改进和优化内容推送机制，以向您推荐相关度更高、您更感兴趣的信息。\n如果您不想看到为您推荐的商品和服务等信息，您可以关闭个性化推荐，关闭后我们不再为您推荐个性化的展示服务，您仍会看到相关的广告或其他内容，但是相关度会降低。',
                style: TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
              ),
            ],
          ),
        ),
      );
    });
  }

  void showExitDialog(BuildContext context) {
    showCupertinoDialog(
      context: context,
      builder: (context) => CupertinoAlertDialog(
        title: const Text('撤销同意隐私协议'),
        content: const Text('是否退出应用?'),
        actions: <Widget>[
          TextButton(
            onPressed: () {
              Navigator.of(context).pop(); // 关闭对话框
            },
            child: const Text('取消'),
          ),
          TextButton(
            onPressed: () {
              AppData.isHaveAgree = true;
              Navigator.of(context).pop(); // 关闭对话框
              exit(0); // 退出应用
            },
            child: const Text('确定'),
          ),
        ],
      ),
    );
  }
}
